/**
 * Created by baiguiren on 2/15/17.
 */

let eventproxy = require('eventproxy');

let ep = new eventproxy();



// (function () {
//   setTimeout(function () {
//     console.log('finish one');
//     ep.emit('one');
//   }, 1000);
// })();
//
// (function () {
//   setTimeout(function () {
//     console.log('finish two');
//     ep.emit('two');
//   }, 1500);
// })();
//
//
// function test() {
//   ep.all('one', 'two', function () {
//     console.log('finish');
//     return 'test return...';
//   });
// }
//
// test();
//
// let ep1 = new eventproxy();
// let Promise = require('bluebird');
// ep1.all('test_return', function (err, data) {
//   console.log(123);
//   return new Promise(function (resolve, reject) {
//     resolve(data);
//   })
// })
// ep1.emit('test_return', 'just a little test');

exports.test = function (ep) {
  ep.emit('fail', 'error message', 'msg2');
};

let ep1 = new eventproxy();
ep1.on('test', function (data) {
  console.log(data)
});
ep1.emit('test', 'test data');